﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
using moviecentro;
using CruzSur.Models;
using System.Data;

namespace CruzSur.Controllers
{
     public static partial class AppDa
    {
        
        public static List<SelectListItem> ListarTipoObservacion()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader= dbgestor.ListarSql("select * from TipoObservacion");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Descripcion"].ToString();
                ListItem.Value = reader["ID_TipoObservacion"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<EncomiendaObservaciones> ListarObservacionesEncomiendas(int Agencia, int AgenciaDestino, DateTime FechaIni, DateTime FechaFin, int TipoObservacion)
        {
            // ----- Lista C01
            List<EncomiendaObservaciones> ListData = new List<EncomiendaObservaciones>();

            System.Data.SqlClient.SqlParameter[] param = new System.Data.SqlClient.SqlParameter[5];
            param[0] = new SqlParameter("@Agencia_Origen", SqlDbType.Int);
            param[0].Value = Agencia;

            param[1] = new SqlParameter("@Agencia_Destino", SqlDbType.Int);
            param[1].Value = AgenciaDestino;

            param[2] = new SqlParameter("@FechaIni", SqlDbType.DateTime);
            param[2].Value = FechaIni;

            param[3] = new SqlParameter("@FechaFin", SqlDbType.DateTime);
            param[3].Value = FechaFin;

            param[4] = new SqlParameter("@TipoObservacion", SqlDbType.Int);
            param[4].Value = TipoObservacion;

            SqlDataReader reader = dbgestor.ListarSql2("exec EncomiendaListar @Agencia_Origen, @Agencia_Destino , @FechaIni, @FechaFin, @TipoObservacion ", param);

            while (reader.Read())
            {
                EncomiendaObservaciones ListItem = new EncomiendaObservaciones();
                
                ListItem.Fecha_Hora = reader.GetDateTime(reader.GetOrdinal("Fecha_Encomienda"));
                ListItem.LugarOrigen = reader["LugarOrigen"].ToString();
                ListItem.LugarDestino = reader["LugarDestino"].ToString();
                ListItem.ID = 0;
                ListItem.ObservacionDescripcion= reader["Descripcion"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }
    }
}